package abg.core.domain.db;

import abg.core.common.mybatis.config.FieldInsert;
import abg.core.common.mybatis.config.FieldSet;
import abg.core.common.mybatis.config.FieldUpdate;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;

/**
 * 文件资源
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Table(value = "a_zip", onUpdate = FieldUpdate.class, onInsert = FieldInsert.class, onSet = FieldSet.class)
public class AaZip extends ZBEntity implements Serializable {
    @Serial
    private static final long serialVersionUID = 1L;

    //生成状态；0生成中；1=已完成；2=失败；默认0
    private String createStatus;

    //生成人身份；部门0；教务处1；
    private String createUserType;

    //压缩包内的文件
    private String fileIds;

    //压缩包内的活动编号
    private String cjNumbers;

    //压缩包内的任务ID
    private String taskIds;

    //任务类型；0教师任务；1部门任务；
    private String taskType;

    //bucket名称；默认为空
    private String bucket;

    //访问域名
    private String domain;

    //访问URI路径
    private String uri;

    //文件大小
    private String size;

    //文件类型
    private String fileType;

    //文件MD5
    private String md5;

    //文件名
    private String zipName;

    //文件类型；教师文件0 ；教务处任务1
    private String zipType;

    //文件所属人
    private String userId;

    //部门编号
    private String bmCode;

    //
    private String errorMsg;

}
